#pragma once

#include <ctime>
#include <cmath>
#include <vector>
#include <fstream>
#include <stdio.h>
#include <algorithm>

typedef std::vector< double >		DoubleV;
typedef std::vector< float >		FloatV;
typedef std::vector< int >			IntV;
typedef std::vector< IntV >			IntVV;
typedef std::vector< unsigned int >	UIntV;

struct CImage
{
	FloatV m_data;
	int m_activeOutput;

	CImage( FloatV& _data, int _activeOutput)
		:	m_data( _data )
		,	m_activeOutput( _activeOutput )
	{
	}
};

typedef std::vector< CImage* >	ImageV;
